package com.ruoyi.tuanzhang.domain.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.util.List;

/**
 * 带货数据 /square_pc_api/homePage/overview/goods_portrait
 */
@NoArgsConstructor
@Data
public class DarenHomeSellDataDto {

    @JsonProperty("code")
    private Integer code;
    @JsonProperty("data")
    private DataDTO data;
    @JsonProperty("log_id")
    private String logId;
    @JsonProperty("msg")
    private String msg;
    @JsonProperty("st")
    private Integer st;

    @NoArgsConstructor
    @Data
    public static class DataDTO {
        // 带货种类
        @JsonProperty("category_top")
        private CategoryTopDTO categoryTop;
        // 品牌信息
        @JsonProperty("brand_top")
        private BrandTopDTO brandTop;

        @NoArgsConstructor
        @Data
        public static class CategoryTopDTO {
            // 备注
            @JsonProperty("desc")
            private String desc;
            // 详细比例信息
            @JsonProperty("details")
            private List<DetailsDTO> details;
            //抬头信息
            @JsonProperty("title_list")
            private List<String> titleList;

            @NoArgsConstructor
            @Data
            public static class DetailsDTO {
                @JsonProperty("name")
                private String name;
                @JsonProperty("ratio")
                private Double ratio;
            }
        }

        @NoArgsConstructor
        @Data
        public static class BrandTopDTO {
            // 备注
            @JsonProperty("desc")
            private String desc;
            // 详细比例信息
            @JsonProperty("details")
            private List<DetailsDTO> details;
            //抬头信息
            @JsonProperty("title_list")
            private List<String> titleList;

            @NoArgsConstructor
            @Data
            public static class DetailsDTO {
                // 品牌名称
                @JsonProperty("name")
                private String name;
                // 比例
                @JsonProperty("ratio")
                private Double ratio;
            }
        }
    }
}
